﻿#ifndef LOGINMODEL_H
#define LOGINMODEL_H
#include"StashManageModelObject.h"
#include"XQLoginModel.h"
#include"XQDatabaseConnectionModel.h"
class LoginModel:public StashManageModelObject
{
public:
	LoginModel();
	~LoginModel() = default;
public:
	//获取本地账号信息
	QList<XQLoginAccount> loginAccountsSettings();
	//登录的当前账号本地
	QString loginCurrentAccountSettings();
	//数据库连接信息本地
	XQDatabaseConnectionModel databaseConnectionSettings();
public:
	//保存数据库连接信息到本地
	void saveDatabaseConnectionSettings(const XQDatabaseConnectionModel& model);
	//保存登录信息
	void saveLoginAccounts(const QList<XQLoginModel>& data);
	void saveLoginCurrentAccountSettings(const QString& account);
public://数据库操作
	//数据库用户表初始化
	void initDatabaseTable();
	//获取头像
	QPixmap userePortraitMySql(const QString& account);
	//登录用户
	XQUserData loginUserMySql(const QString& account, const QString& password);
	//注册账号
	bool registerAccountMySql(const XQUserData& user);
private:

};
#endif // LoginModel_H